home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Mac Game Programming Gurus / TricksOfTheMacGameProgrammingGurus.iso / CodeWarrior Lite / Metrowerks C⁄C++ Lite / Headers / System Extras Headers / XTND Headers / XTNDTextTranslator.h < prev   
Encoding:
C/C++ Source or Header  |  1994-01-10  |  7.1 KB  |  368 lines  |  [TEXT/MMCC]

  1. /*
  2.     File:        XTNDTextTranslator.h
  3.  
  4.     Copyright:    © 1984-1993 by Apple Computer, Inc., all rights reserved.
  5.  
  6.     WARNING
  7.     This file was auto generated by the interfacer tool. Modifications
  8.     must be made to the master file.
  9.  
  10. */
  11.  
  12. #ifndef __XTNDTEXTTRANSLATOR__
  13. #define __XTNDTEXTTRANSLATOR__
  14.  
  15. #include "XTNDInterface.h"
  16. /*    #include <Types.h>                                            */
  17. /*        #include <ConditionalMacros.h>                            */
  18. /*        #include <MixedMode.h>                                    */
  19. /*            #include <Traps.h>                                    */
  20. /*    #include <StandardFile.h>                                    */
  21. /*        #include <Dialogs.h>                                    */
  22. /*            #include <Windows.h>                                */
  23. /*                #include <Quickdraw.h>                            */
  24. /*                    #include <QuickdrawText.h>                    */
  25. /*                        #include <IntlResources.h>                */
  26. /*                #include <Events.h>                                */
  27. /*                    #include <OSUtils.h>                        */
  28. /*                #include <Controls.h>                            */
  29. /*                    #include <Menus.h>                            */
  30. /*            #include <TextEdit.h>                                */
  31. /*        #include <Files.h>                                        */
  32. /*            #include <SegLoad.h>                                */
  33. #include <Printing.h>
  34. enum ImportDirectives {
  35.     importAcknowledge            = -1,
  36.     importGetResources,
  37.     importInitAll,
  38.     importInitRightHeader,
  39.     importInitLeftHeader,
  40.     importInitHeader,
  41.     importInitRightFooter,
  42.     importInitLeftFooter,
  43.     importInitFooter,
  44.     importInitMain,
  45.     importInitFootnote,
  46.     importGetText,
  47.     importCloseRightHeader,
  48.     importCloseLeftHeader,
  49.     importCloseHeader,
  50.     importCloseRightFooter,
  51.     importCloseLeftFooter,
  52.     importCloseFooter,
  53.     importCloseMain,
  54.     importCloseFootnote,
  55.     importCloseAll
  56. };
  57.  
  58. enum ExportDirectives {
  59.     exportAcknowledge            = -1,
  60.     exportInitAll,
  61.     exportOpenRightHeader,
  62.     exportOpenLeftHeader,
  63.     exportOpenHeader,
  64.     exportOpenRightFooter,
  65.     exportOpenLeftFooter,
  66.     exportOpenFooter,
  67.     exportOpenFootnote,
  68.     exportOpenMain,
  69.     exportWriteText,
  70.     exportCloseRightHeader,
  71.     exportCloseLeftHeader,
  72.     exportCloseHeader,
  73.     exportCloseRightFooter,
  74.     exportCloseLeftFooter,
  75.     exportCloseFooter,
  76.     exportCloseFootnote,
  77.     exportCloseMain,
  78.     exportCloseAll,
  79.     exportWriteResources
  80. };
  81.  
  82. #define rightHeaderStory 1
  83.  
  84. #define leftHeaderStory 2
  85.  
  86. #define headerStory 3
  87.  
  88. #define rightFooterStory 4
  89.  
  90. #define leftFooterStory 5
  91.  
  92. #define footerStory 6
  93.  
  94. #define footnoteStory 7
  95.  
  96. #define mainStory 8
  97.  
  98. #define everyPage 1
  99.  
  100. #define leftPage 2
  101.  
  102. #define rightPage 4
  103.  
  104. #define pageNumber 0x02
  105.  
  106. #define footnoteChar 0x03
  107.  
  108. #define floatingPict 0x04
  109.  
  110. #define footnoteMark 0x05
  111.  
  112. #define mergeBreak 0x06
  113.  
  114. #define hardReturn 0x07
  115.  
  116. #define tabChar 0x09
  117.  
  118. #define newColumn 0x0B
  119.  
  120. #define newPage 0x0C
  121.  
  122. #define returnChar 0x0D
  123.  
  124. #define shortDateChar 0x15
  125.  
  126. #define abbrDateChar 0x16
  127.  
  128. #define longDateChar 0x17
  129.  
  130. #define dayAbbrDateChar 0x18
  131.  
  132. #define dayLongDateChar 0x19
  133.  
  134. #define timeChar 0x1A
  135.  
  136. #define softHyphen 0x1F
  137.  
  138. #define enterChar 0x03
  139.  
  140. #define numParaFmts 9
  141.  
  142. #define maxCols 10
  143.  
  144. #define maxTabs 20
  145.  
  146. #define minGutter (0x00030000)
  147.  
  148. #define maxGutter (0x01200000)
  149.  
  150. #define dfltGutter (0x00090000)
  151.  
  152. #define textPlain 0x00
  153.  
  154. #define textSuperScript 0x20
  155.  
  156. #define textSubScript 0x40
  157.  
  158. #define textNonbreaking 0x80
  159.  
  160. #define textSuperior 0x100
  161.  
  162. #define textStrikeThru 0x200
  163.  
  164. #define textAllCaps 0x400
  165.  
  166. #define textSmallCaps 0x800
  167.  
  168. #define textWordUnderline 0x1000
  169.  
  170. #define textDoubleUnderline 0x2000
  171.  
  172. #define textLowerCase 0x4000
  173.  
  174. #define textLeft 0
  175.  
  176. #define textCenter 1
  177.  
  178. #define textRight 2
  179.  
  180. #define textJustified 3
  181.  
  182. #define textDecimal 3
  183.  
  184. #define textWhite 0
  185.  
  186. #define textBlack 1
  187.  
  188. #define textRed 2
  189.  
  190. #define textGreen 3
  191.  
  192. #define textBlue 4
  193.  
  194. #define textCyan 5
  195.  
  196. #define textMagenta 6
  197.  
  198. #define textYellow 7
  199.  
  200. #define textOtherColor 8
  201.  
  202. #if defined(powerc) || defined (__powerc)
  203. #pragma options align=mac68k
  204. #endif
  205. struct TabSpec {
  206.     unsigned char                tabJust;
  207.     unsigned char                tabLead;
  208.     Fixed                        tabIndent;
  209.     unsigned char                decAlign;
  210. };
  211. #if defined(powerc) || defined(__powerc)
  212. #pragma options align=reset
  213. #endif
  214.  
  215. typedef struct TabSpec TabSpec;
  216.  
  217. typedef TabSpec TabSpecArray[20];
  218.  
  219. #if defined(powerc) || defined (__powerc)
  220. #pragma options align=mac68k
  221. #endif
  222. struct PictMisc {
  223.     PicHandle                    thePicture;
  224.     long                        pictSize;
  225.     Rect                        destRect;
  226.     Rect                        origRect;
  227.     char                        reserved[38];
  228. };
  229. #if defined(powerc) || defined(__powerc)
  230. #pragma options align=reset
  231. #endif
  232.  
  233. typedef struct PictMisc PictMisc;
  234.  
  235. typedef PictMisc *PictMiscPtr, **PictMiscHdl;
  236.  
  237. typedef Fixed ParaFormat;
  238.  
  239. typedef ParaFormat ParaFormats[9];
  240.  
  241. #if defined(powerc) || defined (__powerc)
  242. #pragma options align=mac68k
  243. #endif
  244. struct ImportParmBlock {
  245.     Ptr                            textBuffer;
  246.     short                        directive;
  247.     OSErr                        result;
  248.     long                        textLength;
  249.     short                        translatorState;
  250.     short                        refNum;
  251.     short                        txtFace;
  252.     short                        txtSize;
  253.     short                        txtFont;
  254.     short                        txtColor;
  255.     short                        txtJust;
  256.     short                        unused1;
  257.     ParaFormat                    *paraFmts;
  258.     TabSpec                        *tabs;
  259.     Boolean                        unused2;
  260.     char                        numCols;
  261.     short                        currentStory;
  262.     long                        miscData;
  263.     short                        storyHeight;
  264.     unsigned char                decimalChar;
  265.     Boolean                        autoHyphenate;
  266.     THPrint                        printRecord;
  267.     Fixed                        topMargin;
  268.     Fixed                        bottomMargin;
  269.     Fixed                        leftMargin;
  270.     Fixed                        rightMargin;
  271.     Fixed                        gutter;
  272.     short                        startPageNum;
  273.     short                        startFootnoteNum;
  274.     StringPtr                    footnoteText;
  275.     Boolean                        rulerShowing;
  276.     Boolean                        doubleSided;
  277.     Boolean                        titlePage;
  278.     Boolean                        endnotes;
  279.     Boolean                        showInvisibles;
  280.     Boolean                        showPageGuides;
  281.     Boolean                        showPictures;
  282.     Boolean                        autoFootnotes;
  283.     Point                        pagePoint;
  284.     Point                        datePoint;
  285.     Point                        timePoint;
  286.     Handle                        globalHandle;
  287.     Boolean                        smartQuotes;
  288.     Boolean                        fractCharWidths;
  289.     short                        hRes;
  290.     short                        vRes;
  291.     Rect                        windowRect;
  292.     SFReply                        theReply;
  293.     TransDescribe                thisTranslator;
  294. };
  295. #if defined(powerc) || defined(__powerc)
  296. #pragma options align=reset
  297. #endif
  298.  
  299. typedef struct ImportParmBlock ImportParmBlock;
  300.  
  301. typedef ImportParmBlock *ImportParmBlkPtr;
  302.  
  303. #if defined(powerc) || defined (__powerc)
  304. #pragma options align=mac68k
  305. #endif
  306. struct ExportParmBlock {
  307.     char                        directive;
  308.     OSErr                        *result;
  309.     short                        *refNum;
  310.     long                        *textLength;
  311.     Handle                        globalHandle;
  312.     long                        reserved1;
  313.     Handle                        textBuffer;
  314.     short                        *txtFace;
  315.     short                        *txtSize;
  316.     short                        *txtFont;
  317.     char                        *txtColor;
  318.     short                        *txtJust;
  319.     ParaFormat                    *paraFmts;
  320.     TabSpec                        *tabs;
  321.     PicHandle                    thePicture;
  322.     Rect                        pictRect;
  323.     short                        headerStatus;
  324.     short                        footerStatus;
  325.     short                        currentStory;
  326.     short                        numCols;
  327.     Fixed                        topMargin;
  328.     Fixed                        bottomMargin;
  329.     Fixed                        leftMargin;
  330.     Fixed                        rightMargin;
  331.     Fixed                        gutter;
  332.     long                        totalCharCount;
  333.     long                        footnoteOffset;
  334.     StringPtr                    footnoteText;
  335.     short                        startPageNum;
  336.     short                        startFootnoteNum;
  337.     Boolean                        rulerShowing;
  338.     Boolean                        doubleSided;
  339.     Boolean                        titlePage;
  340.     Boolean                        endnotes;
  341.     Boolean                        showInvisibles;
  342.     Boolean                        showPageGuides;
  343.     Boolean                        showPictures;
  344.     Boolean                        autoFootnotes;
  345.     Boolean                        footnotesExist;
  346.     THPrint                        printRecord;
  347.     Point                        pagePoint;
  348.     Point                        datePoint;
  349.     Point                        timePoint;
  350.     Boolean                        smartQuotes;
  351.     Boolean                        fractCharWidths;
  352.     short                        hRes;
  353.     short                        vRes;
  354.     Rect                        windowRect;
  355.     SFReply                        theReply;
  356.     TransDescribe                thisTranslator;
  357. };
  358. #if defined(powerc) || defined(__powerc)
  359. #pragma options align=reset
  360. #endif
  361.  
  362. typedef struct ExportParmBlock ExportParmBlock;
  363.  
  364. typedef ExportParmBlock *ExportParmBlkPtr;
  365.  
  366. #endif
  367.  
  368.